Financial accounting methods and systems to account for assets and liabilities

ABSTRACT

A method to calculate true ex-ante operating income, via a present value calculation and posting in a double-entry bookkeeping framework based upon credits and debits, is disclosed. The ultimate object is a true ex-ante net income accounting measurement that better serves financial statements users.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a continuation application of U.S. application Ser. No. 11/612,585 for Financial Accounting Methods and Systems to Account For Assets and Liabilities, which is a Continuation in Part of U.S. application Ser. No. 11/464,980 for Financial Accounting Methods And Systems To Account For Assets And Liabilities, which claims priority to U.S. Provisional Application 60/708,683 filed Aug. 16, 2005, all f which are hereby incorporated in their entirety by reference.

BACKGROUND TECHNICAL FIELD

The present invention regards financial accounting methods and computer systems to account for assets, liabilities, and operations in a double-entry bookkeeping framework based upon credits and debits.

COPYRIGHT NOTICE

This application includes a computer program source code listing written in C++ for Microsoft Visual C++, Version 6.0, Visual Studio.

This computer program source code listing is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.

BACKGROUND DESCRIPTION OF PRIOR ART

Because of confusion in the prior art (apart from U.S. application Ser. No. 11/464,980) regarding ex-post and ex-ante incomes, it is helpful to initially define these two terms. Ex-post income is income measured at the end of a period and equals the change in net assets during the period. Ex-ante income is measured at the beginning of a period and equals the mathematically expected value of consumption that could occur during the upcoming period, conditional upon the capital base remaining intact and constant. For further clarification, see J. R. Hicks' Value and capital: An inquiry into some fundamental principles of economic theory (2nd ed.); Oxford: Clarendon Press; 1946.

In co-owned U.S. application Ser. No. 11/464,980, the calculated net income is undesirably slightly inflated. This occurs because it is implicitly assumed that operating income is ex-ante income that can be paid as dividends, while leaving the Company positioned to expect to have the same operating income in the next period. By itself this assumption is valid. However, when operating income is combined with ex-ante Market Income to yield net income, the resulting net income is not true ex-ante income. This is because the asset and liability values used to calculate Market Income include operating income. If the operating income were paid as dividends, the resulting capital base would be insufficient to generate the estimated Market Income. So, for example, suppose a Company with no asset or liabilities, but with $6500 revenue late in the accounting period. Per U.S. application Ser. No. 11/464,980, the 6500 value would appear as Operating Income, and a value based upon the 6500 would appear as part of Market Income. But adding these two values yields a net income greater than 6500 more than the Company can pay.

SUMMARY OF THE INVENTION

Accordingly, besides the objects and advantages of the present invention described elsewhere herein, the objects and advantages of the present invention are to develop an improvement on U.S. application Ser. No. 11/464,980 so that the resulting net income is a truer ex-ante income.

Specifically, the object is an income statement as shown in FIG. 1, in which net income is a truer ex-ante income. This is accomplished by converting all revenue (and expense) account postings into start-of-the-accounting-period present values. So, for example, suppose a late-accounting period posting as represented by Point 201 of FIG. 2. The present value of this posting is calculated (represented by Point 202) and this present value is included in the revenue (or expense) of section of the income statement. The resulting operating income is ex-ante income that immediately could be paid as a dividend, and assuming that the status quo is maintained and operations repeated, could be paid periodically at the end of each future accounting period. The previous problem of calculating Market Income based upon asset and liability values that include operating income is resolved, since the asset and liability values no longer include any current operating income.

In order to maintain the calculation of comprehensive income and maintain general control, value reductions resulting from present value conversion appear in a Forward-shift Operating Income (FSOI) line of the income statement. When converting revenue (or expense) account postings into present values, the values are necessarily reduced. Such value reduction is represented by the vertical-distance drop from Point 201 to 202 of FIG. 2. The FSOI line of the income statement shows the aggregation of such value reductions, as shown as Row 20 of FIG. 1

Yet additional objects and advantages will become apparent from a consideration of the ensuing description and drawings.

The basis for achieving these objects and advantages, which will be rigorously defined hereinafter, is accomplished by programming one or more computer systems as disclosed. The present invention can operate on most, if not all, types of computer systems. A computer system, programmed as disclosed herein, constitutes one embodiment of the present invention.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention will be more readily understood with reference to the accompanying drawings, wherein:

FIG. 1 shows a general income statement generated by the present invention;

FIG. 2 shows converting a revenue (or expense) account posting to a start-of-the-accounting-period present value;

FIG. 3 shows the Forward-shift Operating Income (FSOI) account type used by the present invention;

FIG. 4 shows a possible computer system on which the present invention can operate;

FIG. 5 shows the sequence of steps typically employed when using the present invention in conjunction with U.S. application Ser. No. 11/464,980;

FIG. 6 shows a discount table used in the tutorial example to convert revenue (and expense) account postings into present values;

FIG. 7 shows credits and debits generated in the tutorial example of the present disclosure;

FIG. 8 shows the income statement generated in the tutorial example of the present disclosure; and

FIG. 9 shows the balance sheet generated in the tutorial example of the present disclosure.

DETAILED DESCRIPTION OF THE INVENTION Introduction

This disclosure employs the definitions and nomenclature of U.S. application Ser. No. 11/464,980. The capitalized term “Company” refers to the entity for whose accounts and financial statements are under the management of the present invention. The Company is assumed to have a standard r used for present value analysis and such an r is termed “Company-r.” The capitalized term “User” refers to a person, or computer system, who operates the present invention on behalf of the Company. Accounts ending in “A” and “L” are asset and liability accounts respectively; accounts ending in “R” and “E” are revenue and expense accounts respectively; accounts ending in MI and MM are Market Income and Market Moves accounts respectively. Ex-ante income is synonymous with going-concern earning-power income.

The object is a net income measurement that is a truer ex-ante income, as compared with the net income calculated by U.S. application Ser. No. 11/464,980. As previously discussed, this is accomplished by converting revenue (and expense) account postings into present values. In essence, the theoretical split of the Company into an operations part and an asset/liability holding part of U.S. application Ser. No. 11/464,980 is made more severe by asking and answering the following question: how should ex-ante operating income be determined assuming no asset and liability holdings—including no holdings of current income?

The implementation and operation of the present invention is demonstrated by use of a “tutorial example” covering a single accounting period, year 2002. This tutorial example uses elements from the extended example in U.S. application Ser. No. 11/464,980, but focuses on calculating operating income. Company-r equals 0.10. Naturally, any Company that implements the present invention sets Company-r as deemed appropriate. All elements disclosed in U.S. application Ser. No. 11/464,980 are not discussed here, but are assumed to be appropriately employed. The present invention is best considered as an improvement to U.S. application Ser. No. 11/464,980. The tutorial example is only illustrative, and should not be construed to in any way limit or bind the interpretive scope of the present invention.

Afterwards, source code that demonstrates key aspects of the present invention is introduced and miscellaneous additional considerations are discussed.

Forward-shift Operating Income (FSOI) Account

As shown in FIG. 3, the present invention utilizes an addition new type of account, termed the Forward-shift Operating Income (FSOI) account. Generally, there is a single FSOI account. For each revenue (and expense) account posting, a present value is calculated. The difference between the original posting value and the calculated present value is termed “Shift-value”, because it represents a change in value resulting from a point-in-time measurement shift. This Shift-value is posted as a credit or debit to reduce the revenue (or expense) account posting value. The offsetting debit or credit is posted to the FSOI account.

The User makes four basic types of postings that entail the FSOI account:

-   -   When a credit is made to a revenue account, it is posted in the         normal fashion. Afterwards, the present value of the credit,         from a start-of-the-accounting-period perspective, is         calculated. The Shift-value, i.e. difference between the         original credit and its present value, is then posted as a         reversing debit to the revenue account and as a credit to the         FSOI account.     -   When a debit is made to an expense account, it is posted in the         normal fashion. Afterwards, the present value of the debit is         calculated. The Shift-value is then posted as a credit to the         expense account and as a debit to the FSOI account.     -   When a debit is made to a revenue account, it is posted in the         normal fashion. Afterwards, the present value of the debit is         calculated. The Shift-value is then posted as a credit to the         revenue account and as a debit to the FSOI account.     -   When a credit is made to an expense account, it is posted in the         normal fashion. Afterwards, the present value of the credit is         calculated. The Shift-value is then posted as a debit to the         expense account and as a credit to the FSOI account.

When the income statement is generated, the FSOI account balance is shown below the net income line and is included as a component of comprehensive income. Like revenue and expense accounts, a credit balance is shown as something favorable, while a debit balance is shown as something unfavorable.

Implementation and Operation

The present invention can operate on most, if not all, types of computer systems. FIG. 4 shows a possible computer system, which itself is a collage of possible computer systems on which the present invention can operate. Note that the invention can operate on a stand-alone hand-held mobile computer, a stand-alone PC system, or an elaborate system consisting of mainframes, mini-computers, and servers—all connected via LANs, WANs, and/or the Internet The invention best operates on a computer system that provides each individual user with a GUT (Graphical User's Interface) and with a mouse/pointing device, though neither of these two components is mandatory.

The computer system as shown in FIG. 4, or variations, requires proper programming to execute the present invention, though this is readily accomplished given this teaching that includes computer program source code to execute and demonstrate key aspects of the present invention.

FIG. 5 shows the sequence of steps that are executed to employ the present invention in conjunction with U.S. application Ser. No. 11/464,980. Only those steps which are discussed in the present disclosure have identification numbers. Each revenue and each expense account posting requires a present value calculation to yield a Shift-value that is posted to the FSOI account. Calculating such present values and generating FSOI postings can be performed at three possible locations in FIG. 5:

-   -   As part of Box 503A     -   As part of Box 503     -   Between Boxes 503 and 507.

Whichever location is selected, exactly one FSOI posting is needed for each independent revenue (and expense) account posting.

The tutorial example of the present invention will focus on a revenue posting and a Future Flow expense posting. The Company is assumed formed late in 2001. The shareholders contribute $10,000 in cash. Accordingly, CashA is debited and shareholder equity is credited, as shown in FIG. 7, Row 1. With the Company-r of 10%, present value discount factors are as shown in FIG. 6. For convenience, transactions occur at the end of the month,

Tutorial Example Year 2002 Period

In Step 503A, suppose that the Company receives $6500 revenue on 30 Nov. 2. As in the prior art, this triggers a 6500 debit to CashA and a 6500 credit to a revenue account, say account MiscRevR. After this posting, the Shift-value is calculated as:

Shift-value=6500−6500/1.09113=542.87.

where 1.09113 equals the value in Cell B335 of FIG. 6. To adjust the posting to MiscRevR to equal its present value, 542.87 is debited to MiscRevR and credited to the FSOI account. (These postings appear in Rows 2 and 3 of FIG. 7.)

On 31 Dec. 2, the Company compensates its employees with a $2000 present-value pension. As in U.S. application Ser. No. 11/464,980, this posting is handled by the PostFFT function that makes entries in the Future Flow Table. In addition, as in U.S. application Ser. No. 11/464,980, this triggers a 2000 credit to liability account PensionL and a 2000 debit to expense account PensionE. After this posting, the Shift-value is calculated as:

Shift-value=2000 2000/1.10000=181.82.

where 1.10000 equals the value in Cell B366 of FIG. 6. To adjust the posting to PensionE to equal its present value, 181.82 is credited to PensionE and debited from the FSOI account. (These postings appear in Rows 4 and 5 of FIG. 7.)

Additional revenue (and expense) account postings are handled similarly.

Assuming that cash earns 2% annually, as is the case in U.S. application Ser. No. 11/464,980, and assuming that interest payments are received monthly by the Company, the resulting CashA debits and CashAMM credits are as shown in Rows 6 through 17 of FIG. 7. Note that the larger value for December ($28.02) results from the $6500 revenue that occurs at the end of November. (Total interest receipts are 210.92.)

In Step 505, the Ex-ante Equation is applied to each asset and liability listed in the Asset and Liability Table. This triggers credits and debits to the Market Moves and Market Income accounts, as shown in the bottom two Rows of FIG. 7.

In Step 507, the income statement is generated, and the results are as shown in FIG. 8. Total operating income of $4138.95 is ex-ante income. This is because the Company could conceivably borrow this amount (at a Company-r interest rate), pay the borrowed funds as dividends on 31 Dec. 2, and then if the status quo is maintained and operations repeated, pay the loan on 30 Nov. 3 and immediately settle the 31 Dec. 3 pension liability when it arises. Per the analysis of U.S. application Ser. No. 11/464,980 and associated references, Market Income is ex-ante income. Hence, operating income plus Market Income equal ex-ante net income. This $4284.81 could be paid to shareholders, with the expectation that at the end of 2003, 4284.81 could again be paid, while leaving intact both net assets and the expectation that at the end of 2004, 4284.81 could yet again be paid as dividends.

The FSOI account credit of $542.87 and debit of $181.82 results in a $361.05 credit balance. This credit balance is shown on the FSIO line of the income statement as something favorable. (Were the FSOI balance a debit, the FSIO line of the income statement would show the FSIO account balance as unfavorable.)

The summation of net income, FSOI, and Market Moves income equals total comprehensive income, as shown in FIG. 8.

In Step 509, the FSOI account balance, as well as the other income statement accounts, is swept into the Shareholders' Equity account. A credit FSOI balance is swept via a FSOI debit and a credit to the Shareholders' Equity account. A debit FSOI balance is swept via a FSOI credit and a debit to the Shareholders' Equity account.

In Step 511, the balance sheet is generated as discussed in U.S. application Ser. No. 11/464,980 (See FIG. 9).

In conclusion, by converting revenue (and expense) account postings to start-of-the-accounting-period present values, the resulting net income is a superior ex-ante income measurement. Given the method disclosed here, such a net income is calculated in a double-entry accounting context, while preserving the calculation of comprehensive income. (Had only U.S. application Ser. No. 11/464,980 method been applied to the tutorial example, net income would have been overstated by the balance of the FSOI account, in the amount of $361.05.)

Source Code Introduction

Source code to perform essential aspects of the present invention is shown below. This source code consists of two class member functions. GenDiscountTable generates the Discount Table. PostRevenueExpense calculates present values, makes revenue (and expense) account postings, and generates FSOI account postings. To facilitate ease of comprehension, discount factors used to determine present values and in turn Shift-values are based upon look-ups in the Discount Table. In an actual implementation of the present invention, discount factors could be computed on an ad hoc, as needed, basis. The two member functions are added to the EAE_AS Class (Ex-ante Equation Accounting System) of U.S. application Ser. No. 11/464,980, which includes the Post member function. Rather than directly calling Post as in U.S. application Ser. No. 11/464,980, PostRevenueExpense should be called: it in turns calls the Post function and, when necessary, generates and posts the appropriate FSOI related credits and debits. CtTo_DdMmmYy converts an integer into a CString value that contains a date.

Source code to generate an income statement with a FSOI line and sweep the FSOI account is not provided, because such functionality analogously is done in the prior art.

void EAE_AS::GenDiscountTable(double companyR)   {   discountTable.nRow = 0;   for(long i=0; i<366; i++)     discountTable.Append(CtTo_DdMmmYy(36891 + i), pow(1 + companyR, i/365.0));   } void EAE_AS::PostRevenueExpense(CString date, CString debit, CString credit, double amount)   {   Post( debit, credit, amount );   double shiftValue = 0;   for( long i=1; i<366; i++ )     if(date == discountTable.date[i])       {       shiftValue = amount − amount/discountTable.value[i];       break;       }   if(HasRight(credit, “R”))     Post(credit, “FSOI”, shiftValue);   if(HasRight(debit, “E”))     Post(“FSOI”, debit, shiftValue);   if(HasRight(credit, “E”))     Post(credit, “FSOI”, shiftValue);   if(HasRight(debit, “R”))     Post(“FSOI”, debit, shiftValue);   } void EAE_AS::Post(CString debit, CString credit, double val)   {   // same as in US App. 11/464,980   }

CONCLUSION, RAMIFICATIONS, AND SCOPE

While the above description contains many particulars, these should not be construed as limitations on the scope of the present invention; but rather, as an exemplification of one preferred embodiment thereof. As the reader who is skilled in the invention's domains will appreciate, the invention's description here is oriented towards facilitating ease of comprehension. Such a reader will also appreciate that the invention's breadth of scope can be improved by applying both prior-art techniques and readily apparent improvements.

Many variations and many add-ons to the preferred embodiment are possible. Examples of variations and add-ons include, without limitation:

-   -   Rather than calculating present values for each and every         revenue (and expense) account posting, an income statement could         be generated as described in U.S. application Ser. No.         11/464,980. Afterwards, each operating-income-statement-line         value could be discounted, assuming that the value represents a         single aggregate-value posting that occurs mid-way in the         accounting period. Given the discounted value, the Shift-value         could be determined, and in turn the FSOI account balance         estimated and inserted in the income statement,     -   Rather than generating a full income statement as shown here,         the income statement could be truncated to only totaling net         income, and omitting both the Forward-shift Operating Income         (FSOI) total and the Market Moves section.

Furthermore, as the reader who is skilled in the invention's domains will appreciate, public policy, as dictated by either legislators and/or accounting boards, may eventually prescribe how the present invention is implemented and used. Such policy might not be directly aligned with the invention as presented here, but would nevertheless constitute a variation of the preferred embodiment of the present invention. 

1. A computer implemented financial accounting method, implemented on a computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for generating and outputting an income statement, said method comprising: providing a computer system, wherein the system comprises the computer usable medium with the computer readable program code being executed to perform the following steps: electronically receiving, at the computer usable medium, at least one credit and one debit posting, said at least one credit and one debit posting comprising an identification of an account to be credited, an identification of an account to be debited, a future date, and a first posting value, said first posting value to be used to credit said account to be credited and to be used to debit said account to be debited; automatically posting said first posting value to a Future Flow Table, said posting of said first posting value to said Future Flow Table comprising at least said first posting value; automatically calculating a first present value of said first posting value contained in said Future Flow Table using said future date; automatically updating at least one position account based upon said calculated first present value, said at least one position account being either an asset and/or a liability account; automatically updating at least one revenue, expense, Market Income, and/or Market Moves account based upon said calculated first present value; and automatically outputting at least one income statement and/or at least one balance sheet, said outputted income statement and/or balance sheet containing a numeric value derived from said first posting value.
 2. The computer implemented financial accounting method according to claim 1 further comprising: making data contained in said at least one income statement, in said at least one balance sheet, and/or in said Future Flow Table available for a Consumer to view using an internet connection.
 3. The computer implemented financial accounting method according to claim 1 her comprising: using an internet connection to access data contained in said at least one income statement, in said at least one balance sheet, and/or in said Future Flow Table.
 4. The computer implemented financial accounting method according to claim 1, wherein said step of calculating said first present value of said first posting value using said future date further includes the step of accessing a probability value and using said accessed probability value to calculate said first present value.
 5. The computer implemented financial accounting method comprising according to claim 1 further comprising: calculating a second present value using said first posting value contained in said Future Flow Table and using said future date, wherein said second present value is taken at a date subsequent to the date when said first present value is taken; obtaining the balance of said at least one position account; calculating the difference between said second present value and said obtained balance of said at least one position account; and updating said at least one position account based upon said calculated difference; and updating at least one revenue, expense, Market Income, and/or Market Moves account based upon said calculated difference.
 6. The computer implemented financial accounting method according to claim 5 further comprising; making data contained in said at least one income statement, in said at least one balance sheet, and/or in said Future Flow Table available for a Consumer to view using an internet connection.
 7. The computer implemented financial accounting method according to claim 5 further comprising: using an internet connection to access data contained in said at least one income statement, in said at least one balance sheet, and/or in said Future Flow Table.
 8. The computer implemented financial accounting method according to claim 5, wherein said step of calculating said second present value of said first posting value using said future date further includes the step of accessing a probability value and using said accessed probability value to calculate said second present value.
 9. A computer implemented financial accounting method, implemented on a computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for generating and outputting an income statement, said method comprising: providing a computer system, wherein the system comprises the computer usable medium with the computer readable program code being executed to perform the following steps: inputting into the computer usable medium at least one credit and one debit posting, said at least one credit and one debit posting comprising an identification of an account to be credited, an identification of an account to be debited, a future date, and a first posting value, said first posting value to be used to credit said account to be credited and to be used to debit said account to be debited; automatically posting said first posting value to a Future Flow Table, said posting of said first posting value to said Future Flow Table comprising at least said first posting value; automatically calculating a first present value of said first posting value contained in said Future Flow Table using said future date; automatically updating at least one position account based upon said calculated first present value, said at least one position account being either an asset and/or a liability account; automatically updating at least one revenue, expense, Market Income, and/or Market Moves account based upon said calculated first present value; and automatically outputting at least one income statement and/or at least one balance sheet, said outputted income statement and/or balance sheet containing a numeric value derived from said first posting value.
 10. The computer implemented financial accounting method according to claim 9 further comprising: making data contained in said at least one income statement, in said at least one balance sheet, and/or in said Future Flow Table available for a Consumer to view using an internet connection.
 11. The computer implemented financial accounting method according to claim 9 further comprising: using an internet connection to access data contained in said at least one income statement, in said at least one balance sheet, and/or in said Future Flow Table.
 12. The computer implemented financial accounting method according to claim 9, wherein said step of calculating said first present value of said first posting value using said future date further includes the step of accessing a probability value and using said accessed probability value to calculate said first present value.
 13. The computer implemented financial accounting method comprising according to claim 9 further comprising: calculating a second present value using said first posting value contained in said Future Flow Table and using said future date, wherein said second present value is taken at a date subsequent to the date when said first present value is taken; obtaining the balance of said at least one position account; calculating the difference between said second present value and said obtained balance of said at least one position account; and updating said at least one position account based upon said calculated difference; and updating at least one revenue, expense, Market Income, and/or Market Moves account based upon said calculated difference.
 14. The computer implemented financial accounting method according to claim 13 further comprising: making data contained in said at least one income statement, in said at least one balance sheet, and/or in said Future Flow Table available for a Consumer to view using an internet connection.
 15. The computer implemented financial accounting method according to claim 13 further comprising: using an internet connection to access data contained in said at least one income statement, in said at least one balance sheet and/or in said Future Flow Table.
 16. The computer implemented financial accounting method according to claim 13, wherein said step of calculating said second present value of said first posting value using said future date further includes the step of accessing a probability value and using said accessed probability value to calculate said second present value. 